package com.soulgame.sms.pay;

import java.util.Map;

import android.app.Activity;

import com.soul.sdk.common.ActivityListenerAdapter;
import com.soul.sdk.plugin.pay.IPayCallBack;
import com.soul.sdk.plugin.pay.PayParams;
import com.soul.sdk.plugin.user.IExitListener;
import com.soul.sdk.utils.json.KJSONObject;
import com.soulgame.sms.pay.vo.VoPayParams;

/**
 * @author lch
 * @version Create time：2017-3-14
 * @类说明：各个子支付的基类
 */
public abstract class SMSPay extends ActivityListenerAdapter {
	
	/**
	 * 获取当前对象是哪种支付类型的
	 * @return
	 */
	public abstract String getPayType();
	
	
	/**
	 *  获取配置的支付参数信息
	 * @return
	 */
	public abstract VoPayParams getVoPayParams();
	
	
	/**
	 * 初始化
	 * 
	 * @param pActivity
	 * @param params
	 */
	public abstract void init(Activity pActivity, KJSONObject pSdkParamsJSON);

	/**
	 * 支付
	 * 
	 * @param pActivity
	 * @param pPayParams
	 * @param pPayCallBack
	 */
	public abstract void pay(Activity pActivity, PayParams pPayParams, IPayCallBack pPayCallBack);

	/**
	 * 退出接口
	 */
	public void exit(Activity pActivity, Map<String, String> customParams, IExitListener pExitListener) {

	}
	
	/**
	 * 更多游戏入口
	 * @param pContext
	 */
	public void moreGame(Activity pActivity){
		
	}
}
